"""
错误码文件
本项目错误码定义的含义如下
使用 4 位数字来表达完整的错误

    0: 一切正常
    -1: 未知异常
    4xxx: 客户端异常。如请求的方式错误、权限错误、未登录、与允许的操作不符等
    5xxx：服务端异常，如数据库或系统在运转时的代码异常等。
"""


class Code:

    OK = "0"
    UnknownError = "-1"

    LoginError = "4001"
    RequestError = "4002"
    PermissionError = "4003"
    ParamsError = "4004"
    DataExistError = "4005"
    DataNotExistError = "4006"
    NotNullError = "4007"

    SystemError = "5001"
    DataBaseError = "5002"


CodeMap = {
    Code.OK: "无内鬼，继续交易",
    Code.UnknownError: "未知领域",

    Code.LoginError: "来者何人",
    Code.PermissionError: "前方禁地",
    Code.DataExistError: "数据已经存在",
    Code.DataNotExistError: "数据不存在",
    Code.NotNullError: "该参数不能为空",

    Code.SystemError: "脑子坏了",
    Code.DataBaseError: "数据库异常",
}
